package com.mxfcode.front.bbs_article.mapper;


import com.mxfcode.entity.BBSArticle;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 话题
 */
@Mapper
public interface ArticleMapper {

    /**
     *
     * @param userId
     * @param offset
     * @param limit
     * @param orderMode
     * @return
     */
    List<BBSArticle> selectBBSArticle(@Param("user_id") String userId, int offset, int limit, @Param("order_mode") int orderMode);

    // @Param注解用于给参数取别名,
    // 如果只有一个参数,并且在<if>里使用,则必须加别名.
    int selectBBSArticleRows(@Param("user_id") String userId);

    /**
     *
     * @param article
     * @return
     */
    String insertBBSArticle(BBSArticle article);

    BBSArticle selectBBSArticleById(String id);

    int updateCommentCount(String id, int commentCount);

    int updateType(@Param("user_id") String id, int type);

    int updateStatus(@Param("user_id") String id, int status);

    int updateScore(@Param("user_id") String id, double score);

    List<BBSArticle> selectBBSArticleByPlateId(String plateId);
}
